﻿using System;
using System.Collections.Generic;
using System.Linq;
using Ecopsy.DataTier;

namespace AgencyEntityLib.BaseEntity
{
    /// <summary>
    /// Папка для набора древовидных справочников 
    /// Каждая организация имеет свою папку пользовательских справочников Agency.ID==TreeDictionaryFolder.ID
    /// Существует папка справочник - общая для всех организаций TreeDictionaryFolder.ID= GlobalConstants.TreeDictionaryFolderType_System
    /// </summary>
    public class TreeDictionaryFolder: EntitySingle,ISqlSignature 
    {
        
        /// <summary>
        /// категория древовидного справочника (справочник провайдера/пользовательский справочник)
        /// </summary>
        private string _TypeID = string.Empty;
        public string TypeID { get { return _TypeID; } set { _TypeID = value; } }
        
        
        private EntityList _ListTreeDictionaryItems = new EntityList();
        /// <summary>
        /// список справочников древовидной структуры
        /// </summary>
        public EntityList ListTreeDictionaryItems { get { return _ListTreeDictionaryItems; } set { _ListTreeDictionaryItems = value; } }


        private EntityList _AdressDictionary = new EntityList();
        /// <summary>
        /// список адресных программ поддерживаемых провайдером 
        /// Адресная программа - стандартный древовидный справочник 
        /// </summary>
        public EntityList AdressDictionary { get { return _AdressDictionary; } set { _AdressDictionary = value; } }


        #region ISqlSignature Members

        public string SaveProcedure
        {
            get { return "ТрееDictionaryItemSave"; }
        }

        public string DeleteProcedure
        {
            get { return string.Empty; }
        }

        public string LoadProcedure
        {
            get { return "ТрееDictionaryItemLoad"; }
        }

        #endregion
    }
}
